package ast;

import visitor.*;

import java.util.List;


public class SentenciaWhile extends AbstractSentencia
{
	public SentenciaWhile(Expresion comp, List<Sentencia> sentencias,int linea){
		this.comp = crearExprLogicaDesdeExpresion(comp);
		this.sentencias = sentencias;
		this.linea =linea;
	}
	@SuppressWarnings("unchecked")
	public SentenciaWhile(Object comp, Object sentencias,Object linea){
		this.comp = crearExprLogicaDesdeExpresion((Expresion)comp);;
		this.sentencias = (List<Sentencia>)sentencias;
		this.linea =(int)linea;
	}


	public Object accept(Visitor v, Object param) { 
		return v.visit(this, param);
	}

	public Expresion comp;
	public List<Sentencia> sentencias;
}
